﻿/// <reference path="../../Scripts/jquery-1.7.1-vsdoc.js" />
/// <reference path="../poshytip-1.1/src/jquery.poshytip.min.js" />
/// <reference path="../Common.js" />

$(function () {
    $(string.Format("#{0}", "province")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
    $(string.Format("#{0}", "city")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
    $(string.Format("#{0}", "area")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
    SubmitUserInfo.getProvince();

    $("#Submit").live("click", function () {
        SubmitUserInfo.UserInfo();
    });

    $("#province").live("change", function () {

        SubmitUserInfo.getCity();
    })
    $("#city").live("change", function () {
        SubmitUserInfo.getArea();
    })
})

var SubmitUserInfo = {
    y: null,
    m: null,
    d:null,

    //所有省份的集合
    plist: null,
    //省份下面的城市集合
    clist: null,
    //地区集合
    alist: null,
    p: null,
    c: null,
    a: null,

    UserInfo: function () {

        var users = {};
        users.NickName = $("#Txtnickname").val();
        users.Sex = $("input[name='sex']:checked").val();
        users.Province = common.GetselectText("province");
        users.City = common.GetselectText("city");
        users.Area = common.GetselectText("area");
        users.Birthday = $("#txtDate2").val();
        users.Signature = $("#Signature").val();
        $.ajax({
            url: "/UserAPI/Update",
            type: "post",
            dataType: "json",
            data: JSON.stringify(users),
            contentType: "application/json;charset=utf-8",
            success: function (data) {
                if (data) {
                    alert("更新资料成功！");
                } else {
                    alert("更新资料失败");
                }
            }
        })
    }
    ,

    getProvince: function () {
    
        $.ajax(
       {
           url: "/ShaFaAPI/GetProvince", //请求验证页面
           type: "GET", //请求方式 可换为post  注意验证页面接收方式
           //data: Param, //取得表文本框数据，作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册
           contentType: "application/json;charset=utf-8",
           dataType: "json",
           success: function (data) {
               // 请求成功后的回调  
               SubmitUserInfo.Addobselect(data.PList, "province");//获取省份列表
           },
           error: function (data) {                // 请求失败后的回调  
               alert(JSON.stringify( data));
               alert("调用失败")
           }
       })
    }
    ,
  
    getCity: function () {
      
            common.MoveSelect("city");
            common.MoveSelect("area");
            $(string.Format("#{0}", "city")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
            $(string.Format("#{0}", "area")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));

            $.ajax(
             {
                 url: "/ShaFaAPI/GetCity?FID=" + $("#province").val(), //请求验证页面
                 type: "GET", //请求方式 可换为post  注意验证页面接收方式
                 //data: Param, //取得表文本框数据，作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册
                 contentType: "application/json;charset=utf-8",
                 dataType: "json",
                 success: function (data) {
                     // 请求成功后的回调  
                     SubmitUserInfo.Addobselect(data, "city");//增加选择省份的城市列表
                     SubmitUserInfo.Select(SubmitUserInfo.c, "city", data);
                     SubmitUserInfo.getArea();
                 },
                 error: function (data) {                // 请求失败后的回调  
                     alert("调用失败")
                 }
           })
    }
    ,
   
    getArea: function () {
            common.MoveSelect("area");
            $(string.Format("#{0}", "area")).append(string.Format("<option  value='{0}'>{1}</option>", "0", "请选择"));
            $.ajax(
             {
                 url: "/ShaFaAPI/GetArea?FID=" + $("#city").val(), //请求验证页面
                 type: "GET", //请求方式 可换为post  注意验证页面接收方式
                 //data: Param, //取得表文本框数据，作为提交数据 注意前面的 user  此处格式 key=value  其他方式请参考ajax手册
                 contentType: "application/json;charset=utf-8",
                 dataType: "json",
                 success: function (data) {
                     // 请求成功后的回调  
                     SubmitUserInfo.Addobselect(data, "area");
                     SubmitUserInfo.Select(SubmitUserInfo.a, "area",data)
                 },
                 error: function (data) {                // 请求失败后的回调  
                     alert("调用失败")
                 }
             })
    }
    ,
 
    Addobselect: function (obj, id) {
        $.each(obj, function (index, content) {
            $(string.Format("#{0}", id)).append(string.Format("<option  value='{0}'>{1}</option>", content.code, content.name));
        });
    }
    ,
    
    Select: function (item, id, obj) {
        $.each(obj, function (index, content) {
            if (content.name == item) {
                $("#" + id).get(0).selectedIndex = index + 1;  //设置Select索引值为1的项选中
            }
        })
    }
}